﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/MasterPage.Master" AutoEventWireup="true" CodeBehind="TelaCadastroProduto.aspx.cs" Inherits="GEA_Controle_de_Processos.Modulos.Restrito.TelaCadastroProduto" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="content" runat="server">
<script type="text/javascript">
/*
* Corrige posição do calendar extender no IE (AjaxToolKit)
*/
function CorrigePosicaoCalendarIE(idElemento, alturaInput) {
    $('input[id*="tbxDataNasci_CalendarExtender"]').click(function() {
        ResistrarInterval($(this), alturaInput);
    });

    $('input[id*="tbxDataNasci_CalendarExtender"]').focus(function() {
        ResistrarInterval($(this), alturaInput);
    });
}

function ResistrarInterval(campo, alturaInput) {
    var intervalo = window.setInterval(function() {
        if ($(".ajax__calendar_container").is(":visible")) {
            $(".ajax__calendar_container").css('left', $(campo).position().left + 0);
            $(".ajax__calendar_container").css('top', $(campo).position().top + alturaInput);
            clearInterval(intervalo);
        }
    }, 50);
</script>


  <asp:Panel runat="server" ID="pnlPesquisa" SkinID="Pesquisa" DefaultButton="btnPesquisar" GroupingText="Consulta de Produto">
        <table class="filtros">
            <tr>
                <td class="rotuloFiltro">
                    Codigo:
                </td>
                <td>
                    <asp:TextBox runat="server" ID="tbxCodigo"  SkinID="Numero"></asp:TextBox>
                </td>
                <td class="rotuloFiltro">
                    Descrição:
                </td>
                <td>
                    <asp:TextBox runat="server" ID="tbxNome" MaxLength="70"
                        Width="200px"></asp:TextBox>
                </td>
                <td class="rotuloFiltro">
                    Linhas:
                </td>
                <td>
                    <asp:DropDownList runat="server" ID="ddlLinhas" SkinID="Paginacao" 
                        AutoPostBack="True" 
                        onselectedindexchanged="ddlLinhas_SelectedIndexChanged">
                    </asp:DropDownList>
                </td>
                <td align="right">
                    <asp:Button ID="btnPesquisar" runat="server" SkinID="Pesquisar" 
                        onclick="btnPesquisar_Click"/>
                </td>
            </tr>
        </table>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <asp:GridView ID="gvwProduto" runat="server" AutoGenerateColumns="False" 
            DataSourceID="odsGridViewProduto" ondatabinding="gvwProduto_DataBinding"  SkinID="SemSelect"
                AllowPaging="True" AllowSorting="True" DataKeyNames="idProduto" 
                onselectedindexchanged="gvwProduto_SelectedIndexChanged">
            <Columns>
                 <asp:TemplateField ShowHeader="False">
                         <ItemStyle HorizontalAlign="Center" Width="25px" CssClass="PaddingGridView" />
                              <HeaderStyle CssClass="PaddingGridViewHeader" />
                               <ItemTemplate>
                                   <asp:ImageButton ID="ibnSelect" runat="server" CommandName="Select" CausesValidation="False"
                                            SkinID="Select" />
                                </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="idProduto" HeaderText="Código" 
                    SortExpression="idProduto" />
                <asp:BoundField DataField="descricao" HeaderText="Descrição" 
                    SortExpression="descricao" />
                <asp:BoundField DataField="quantidade" HeaderText="Qtd Estoque" 
                    SortExpression="quantidade" />
                <asp:BoundField DataField="valorCompra" HeaderText="Valor Compra" 
                    SortExpression="valorCompra" />
                <asp:BoundField DataField="valorVenda" HeaderText="Valor Venda" 
                    SortExpression="valorVenda" />
                <asp:BoundField DataField="fabricante" HeaderText="Fabricante" 
                    SortExpression="fabricante" />
                <asp:BoundField DataField="unidade" HeaderText="UND" 
                    SortExpression="unidade" />
                <asp:BoundField DataField="metrica" HeaderText="Métrica" 
                    SortExpression="metrica" />
                <asp:BoundField DataField="classificacao" HeaderText="Classificação" 
                    SortExpression="classificacao" />
            </Columns>
        </asp:GridView>
        <asp:ObjectDataSource ID="odsGridViewProduto" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="ObterId_Nome" 
            TypeName="GEA_Controle_Processos.Data.Negocio.NegocioProduto" 
            onselecting="odsGridViewProduto_Selecting">
            <SelectParameters>
                <asp:Parameter Name="idProduto" Type="Int32" />
                <asp:Parameter Name="descricao" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        </ContentTemplate>
      </asp:UpdatePanel>
   </asp:Panel>
   <asp:Panel runat="server" ID="pnlDados" SkinID="SecaoCampos" GroupingText="Dados Produto">
       <asp:FormView ID="fvwProduto" runat="server" Width="514px" 
           DataSourceID="odsFormViewProduto">   
           <EditItemTemplate>
               idProduto:
               <asp:TextBox ID="idProdutoTextBox" runat="server" 
                   Text='<%# Bind("idProduto") %>' />
               <br />
               Fornecedor_idFornecedor:
               <asp:TextBox ID="Fornecedor_idFornecedorTextBox" runat="server" 
                   Text='<%# Bind("Fornecedor_idFornecedor") %>' />
               <br />
               TipoProduto_idTipo:
               <asp:TextBox ID="TipoProduto_idTipoTextBox" runat="server" 
                   Text='<%# Bind("TipoProduto_idTipo") %>' />
               <br />
               descricao:
               <asp:TextBox ID="descricaoTextBox" runat="server" 
                   Text='<%# Bind("descricao") %>' />
               <br />
               quantidade:
               <asp:TextBox ID="quantidadeTextBox" runat="server" 
                   Text='<%# Bind("quantidade") %>' />
               <br />
               quantidadeEstoque:
               <asp:TextBox ID="quantidadeEstoqueTextBox" runat="server" 
                   Text='<%# Bind("quantidadeEstoque") %>' />
               <br />
               valorCompra:
               <asp:TextBox ID="valorCompraTextBox" runat="server" 
                   Text='<%# Bind("valorCompra") %>' />
               <br />
               valorVenda:
               <asp:TextBox ID="valorVendaTextBox" runat="server" 
                   Text='<%# Bind("valorVenda") %>' />
               <br />
               valorTotal:
               <asp:TextBox ID="valorTotalTextBox" runat="server" 
                   Text='<%# Bind("valorTotal") %>' />
               <br />
               fabricante:
               <asp:TextBox ID="fabricanteTextBox" runat="server" 
                   Text='<%# Bind("fabricante") %>' />
               <br />
               unidade:
               <asp:TextBox ID="unidadeTextBox" runat="server" Text='<%# Bind("unidade") %>' />
               <br />
               metrica:
               <asp:TextBox ID="metricaTextBox" runat="server" Text='<%# Bind("metrica") %>' />
               <br />
               classificacao:
               <asp:TextBox ID="classificacaoTextBox" runat="server" 
                   Text='<%# Bind("classificacao") %>' />
               <br />
               percetual:
               <asp:TextBox ID="percetualTextBox" runat="server" 
                   Text='<%# Bind("percetual") %>' />
               <br />
               usuarioEntrada:
               <asp:TextBox ID="usuarioEntradaTextBox" runat="server" 
                   Text='<%# Bind("usuarioEntrada") %>' />
               <br />
               dataEntrada:
               <asp:TextBox ID="dataEntradaTextBox" runat="server" 
                   Text='<%# Bind("dataEntrada") %>' />
               <br />
               usuarioAlteracao:
               <asp:TextBox ID="usuarioAlteracaoTextBox" runat="server" 
                   Text='<%# Bind("usuarioAlteracao") %>' />
               <br />
               dataAlteracao:
               <asp:TextBox ID="dataAlteracaoTextBox" runat="server" 
                   Text='<%# Bind("dataAlteracao") %>' />
               <br />
               dataCompraProduto:
               <asp:TextBox ID="dataCompraProdutoTextBox" runat="server" 
                   Text='<%# Bind("dataCompraProduto") %>' />
               <br />
               Fornecedor:
               <asp:TextBox ID="FornecedorTextBox" runat="server" 
                   Text='<%# Bind("Fornecedor") %>' />
               <br />
               FornecedorReference:
               <asp:TextBox ID="FornecedorReferenceTextBox" runat="server" 
                   Text='<%# Bind("FornecedorReference") %>' />
               <br />
               Itemvenda:
               <asp:TextBox ID="ItemvendaTextBox" runat="server" 
                   Text='<%# Bind("Itemvenda") %>' />
               <br />
               TipoProduto:
               <asp:TextBox ID="TipoProdutoTextBox" runat="server" 
                   Text='<%# Bind("TipoProduto") %>' />
               <br />
               TipoProdutoReference:
               <asp:TextBox ID="TipoProdutoReferenceTextBox" runat="server" 
                   Text='<%# Bind("TipoProdutoReference") %>' />
               <br />
               EntityState:
               <asp:TextBox ID="EntityStateTextBox" runat="server" 
                   Text='<%# Bind("EntityState") %>' />
               <br />
               EntityKey:
               <asp:TextBox ID="EntityKeyTextBox" runat="server" 
                   Text='<%# Bind("EntityKey") %>' />
               <br />
               <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                   CommandName="Update" Text="Update" />
               &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                   CausesValidation="False" CommandName="Cancel" Text="Cancel" />
           </EditItemTemplate>
           <InsertItemTemplate>
                 <asp:Panel ID="pnlInsert" runat="server">
                       <table width="100%">
                          <tr>
                             <td style="width: 15%">
                                Código:<br />
                                <b>&lt;gerado automaticamente&gt;</b></td>
                             </td>
                             <td>
                                Descrição do Produto:<br />
                                <asp:TextBox ID="tbxDescricaoIns" runat="server" SkinID="Nome" Text='<%# Bind("descricao") %>' required=""/>
                             </td>
                             <td>
                               Fornecedor:<br />
                                <asp:DropDownList ID="ddlFornecedorIns" runat="server" SkinID="Fornecedor" 
                                     DataSourceID="osdFornecedor" DataTextField="descricao" 
                                     DataValueField="idFornecedor"></asp:DropDownList>
                                 <asp:ObjectDataSource ID="osdFornecedor" runat="server" 
                                     OldValuesParameterFormatString="original_{0}" SelectMethod="Obtertodos" 
                                     TypeName="GEA_Controle_Processos.Data.Negocio.NegocioFornecedor">
                                 </asp:ObjectDataSource>
                             </td>
                             <td>
                                Fabricante:<br />
                                <asp:TextBox ID="tbxFabricanteIns" runat="server" SkinID="Nome" required="" Text='<%# Bind("fabricante") %>'></asp:TextBox>
                             </td>
                          </tr>
                          </table>
                       <table width="100%">
                          <tr>
                              <td>
                                Tipo Produto:<br />
                                <asp:DropDownList ID="ddlTipoProdutoIns" runat="server" SkinID="TipoProduto" 
                                      DataSourceID="odsTipoProduto" DataTextField="descricao" DataValueField="idTipo"></asp:DropDownList>
                                  <asp:ObjectDataSource ID="odsTipoProduto" runat="server" 
                                      OldValuesParameterFormatString="original_{0}" SelectMethod="Obter_TipoProduto" 
                                      TypeName="GEA_Controle_Processos.Data.Negocio.NegocioProduto">
                                  </asp:ObjectDataSource>
                              </td>
                              <td>
                                Unidade:<br />
                                <asp:DropDownList ID="ddlUnidadeIns" runat="server" SkinID="Unidade" />
                              </td>
                              <td>
                                Medida:<br />
                                <asp:TextBox ID="tbxMetricaIns" runat="server" SkinID="NumeroPequeno" />
                              </td>
                              <td>
                                 Classificação:<br />
                                 <asp:DropDownList ID="ddlClassficIns" runat="server" SkinID="Classificacao" />
                              </td>
                              <td>
                                 valor Compra:<br />                               
                                 <asp:TextBox ID="tbxPreCompraIns" runat="server" SkinID="Valor" required="" />

                              </td>
                              <td>
                                 Porcet.%:<br />
                                 <asp:TextBox ID="tbxPercetualIns" runat="server" SkinID="Porcentagem" 
                                       ontextchanged="tbxPercetualIns_TextChanged" 
                                      AutoPostBack="True"/>
                              </td>
                              <td>
                                 Valor Venda:<br />
                                 <asp:TextBox ID="tbxPreVendaIns" runat="server" SkinID="Valor"/>
                              </td>
                              <td>
                                 Quantidade:<br />
                                 <asp:TextBox ID="tbxQtdIns" runat="server" SkinID="Numero" required=""
                                      ontextchanged="tbxQtdIns_TextChanged" AutoPostBack="True" />
                              </td>
                          </tr>
                       </table>
                       <table width="20%">
                          <tr>
                            <td>
                              Data Compra:<br />
                              <asp:TextBox ID="dataCompIns" runat="server" required="" SkinID="Data"></asp:TextBox>                              
                                <act:CalendarExtender ID="dataCompIns_CalendarExtender" runat="server" 
                                    Enabled="True" TargetControlID="dataCompIns" Animated="False" ClearTime="True" 
                                    Format="dd/MM/yyyy" PopupPosition="BottomRight">
                                </act:CalendarExtender>
                            </td>
                            <td>
                              Valor Total:<br />
                              <asp:TextBox ID="tbxTotalIns" runat="server" SkinID="Valor" />
                            </td>
                          </tr>
                       </table>
                        <div class="acoes">
                            <asp:Button ID="btnIn" runat="server" SkinID="Inserir" CommandName="Insert" />
                              &nbsp;<asp:Button ID="btnCancelar" runat="server" CausesValidation="False" 
                             CommandName="Cancel" SkinID="Cancelar" 
                            onclientclick="return confirm('Os valores informados serão descartados e o registro não será inserido. Você confirma o cancelamento da operação?');" />
                        </div>
                </asp:Panel>
             </InsertItemTemplate>
           <ItemTemplate>
              <asp:Panel ID="pnlLeitura" runat="server" GroupingText="Edição">
                        <div class="divTable">
                            <div class="divLinha">
                              <div class="divConteudo" style="width: 180px">
                                    Código:<br />
                                    <asp:Label ID="idProdutoLabel" runat="server" Text='<%# Bind("idProduto") %>' />
                              </div>
                              <div class="divConteudo" style="width: 450px">
                                   Descrição:<br />
                                   <asp:Label ID="descricaoProdutoLabel" runat="server" Text='<%# Bind("descricao") %>' />
                              </div>
                              <div class="divConteudo" style="width: 350px">
                                   Tipo Produto:<br />
                                   <asp:Label ID="tipoProdutoLabel" runat="server" Text='<%# Bind("TipoProduto.descricao") %>' />
                              </div>
                              <div class="divConteudo" style="width: 450px">
                                   Fabricante:<br />
                                   <asp:Label ID="fabricanteLabel" runat="server" Text='<%# Bind("fabricante") %>' />
                              </div>
                              <div class="divConteudo" style="width: 350px">
                                   Fornecedor:<br />
                                   <asp:Label ID="lblFornecedor" runat="server" Text='<%# Bind("Fornecedor.descricao") %>' />
                              </div>
                            </div>
                            <div class="divLinha">
                               <div class="divConteudo" style="width: 180px">
                                    Preço de Compra:<br />
                                   <asp:Label ID="lblCompra" runat="server" Text='<%# Bind("valorCompra") %>' />
                               </div>
                               <div class="divConteudo" style="width: 180px">
                                    Porcetagem:<br />
                                   <asp:Label ID="lblPerc" runat="server" Text='<%# Bind("percetual") %>' />
                               </div>
                               <div class="divConteudo" style="width: 180px">
                                    Preço de Venda:<br />
                                   <asp:Label ID="lblVenda" runat="server" Text='<%# Bind("valorVenda") %>' />
                               </div>
                               <div class="divConteudo" style="width: 180px">
                                   Unidade:<br />
                                   <asp:Label ID="unidadeLabel" runat="server" Text='<%# Bind("unidade") %>' />
                              </div>
                               <div class="divConteudo" style="width: 180px">
                                    Metrica:<br />
                                   <asp:Label ID="lblMetrica" runat="server" Text='<%# Bind("metrica") %>' />
                               </div>
                               <div class="divConteudo" style="width: 180px">
                                    Classificação:<br />
                                   <asp:Label ID="lblClassif" runat="server" Text='<%# Bind("classificacao") %>' />
                               </div>
                            </div>
                            <div class="divLinha">
                               <div class="divConteudo" style="width: 180px">
                                    Quantidade:<br />
                                   <asp:Label ID="Label1" runat="server" Text='<%# Bind("quantidade") %>' />
                               </div>
                               <div class="divConteudo" style="width: 180px">
                                    Quantidade Estoque:<br />
                                   <asp:Label ID="Label2" runat="server" Text='<%# Bind("quantidadeEstoque") %>' />
                               </div>
                            </div>
                        </div>
                        <div class="acoes">
                            &nbsp;
                           <asp:Button ID="btnAlterar" runat="server" SkinID="Alterar" CommandName="Edit" Text="Alterar"
                               Style="cursor: pointer;" />
                           &nbsp;<asp:Button ID="btnNovoItem" runat="server" CommandName="New" SkinID="Novo"
                           Text="Novo" Style="cursor: pointer;" />
                        </div>
                     </asp:Panel>
            </ItemTemplate>
       </asp:FormView>
       <asp:ObjectDataSource ID="odsFormViewProduto" runat="server" 
                    DataObjectTypeName="GEA_Controle_Processos.Data.Produto" InsertMethod="Inserir" 
                    OldValuesParameterFormatString="original_{0}" SelectMethod="Obter" 
                    TypeName="GEA_Controle_Processos.Data.Negocio.NegocioProduto" 
                    UpdateMethod="Update" onselecting="odsFormViewProduto_Selecting" 
                    oninserting="odsFormViewProduto_Inserting" 
                    oninserted="odsFormViewProduto_Inserted" 
                    onupdating="odsFormViewProduto_Updating">
                    <SelectParameters>
                        <asp:Parameter Name="idProduto" Type="Int32" />
                    </SelectParameters>
                </asp:ObjectDataSource>
   </asp:Panel>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="contentSync" runat="server">
</asp:Content>
